﻿using System;
using System.Linq;
using System.Text;
using DevExpress.Xpo;
using DevExpress.ExpressApp;
using System.ComponentModel;
using DevExpress.ExpressApp.DC;
using DevExpress.Data.Filtering;
using DevExpress.Persistent.Base;
using System.Collections.Generic;
using DevExpress.ExpressApp.Model;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Persistent.Validation;

using System.Configuration;


namespace Tida.Module.BusinessObjects.组织架构
{

    [NavigationItem("组织架构")]
    [XafDisplayName("公司信息")]
    [DefaultClassOptions]
   
    [DefaultProperty("公司名称")]
    public class 公司 : 系统管理.BaseInf
    { // Inherit from a different class to provide a custom primary key, concurrency and deletion behavior, etc. (https://documentation.devexpress.com/eXpressAppFramework/CustomDocument113146.aspx).
        public 公司(Session session)
            : base(session)
        {
        }
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            // Place your initialization code here (https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112834.aspx).
        }



        // Fields...
        private string _公司电话;
        private string _公司地址;
        private string _公司编号;
        private string _公司名称;

        [Size(SizeAttribute.DefaultStringMappingFieldSize)]
        public string 公司名称
        {
            get
            {
                return _公司名称;
            }
            set
            {
                SetPropertyValue("公司名称", ref _公司名称, value);
            }
        }

        [Size(SizeAttribute.DefaultStringMappingFieldSize)]
        public string 公司编号
        {
            get
            {
                return _公司编号;
            }
            set
            {
                SetPropertyValue("公司编号", ref _公司编号, value);
            }
        }
        [Association("公司-部门")]
        public XPCollection<部门> 部门
        {
            get
            {
                return GetCollection<部门>("部门");
            }
        }

        [Size(SizeAttribute.DefaultStringMappingFieldSize)]
        public string 公司地址
        {
            get
            {
                return _公司地址;
            }
            set
            {
                SetPropertyValue("公司地址", ref _公司地址, value);
            }
        }

        [Size(SizeAttribute.DefaultStringMappingFieldSize)]
        public string 公司电话
        {
            get
            {
                return _公司电话;
            }
            set
            {
                SetPropertyValue("公司电话", ref _公司电话, value);
            }
        }







    }
}